import router,{resetRouter} from './router'
import store from './store'
import { Message } from 'element-ui'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import { getToken } from '@/utils/auth' // get token from cookie
import getPageTitle from '@/utils/get-page-title'
import { menusToRoutes, resetTokenAndClearUser } from './utils'
import Cookies from "js-cookie"
// NProgress进度条的配置
NProgress.configure({ showSpinner: true ,easing:"ease",speed:400}) // showSpinner是否转圈

const whiteList = ['/login'] // 不重定向白名单路由   值得信任允许访问或者允许通过验证的名单
/*
    to ：路由将要跳转的路由信息，信息是包含在对象里边的
    from：路由跳转前的路由信息，也是一个对象的形式
    next：路由的控制参数，常用的有next（true）和next（false）决定要不要跳转
*/


//路由发生跳转之前进行判断
router.beforeEach(async(to, from, next) => {

  NProgress.start()
  // 设置浏览器上的页面名字
  document.title = getPageTitle(to.meta.title)
  next()

})
//每次路由切换成功进入激活阶段时被调用
router.afterEach(() => {
  // finish progress bar
  console.log("router.afterEach finish progress bar")
  NProgress.done()
  // afterEach  不需要next
})
